home *** CD-ROM | disk | FTP | other *** search
/ The Glitch Apple Disk Collection / 2014.glitch.apple.collection.zip / indexed / CRACK84.DSK / NW.SECTMOD TUTORIAL.txt < prev    next >
Text File  |  2014-09-09  |  3KB  |  53 lines

  1.  
  2. MSG LEFT BY: RESET VECTOR
  3.  
  4.  
  5. IN THESE DAYS OF POWERFUL CRACKING TOOLS LIKE NMI BOARDS AND ADVANCED
  6. DEMUFFIN, IT IS FAIRLY EASY FOR A NOVICE AT THE TRADE TO CRACK A LARGE NUMBER
  7. OF PROGRAMS. I THINK THAT MOST NOVICES, HOWEVER, THINK THAT THE SECTMOD IS
  8. SOMETHING RESERVED FOR THOSE CRACKING GENIUSES WHO SPEAK MACHINE LANGUAGE AS
  9. WELL AS THEY SPEAK ENGLISH.  WELL, TO A CERTAIN EXTENT THIS IS TRUE, BUT
  10. THERE IS NO REASON FOR THE CRACKER WITH LITTLE KNOWLEDGE OF MACHINE OR
  11. ASSEMBLER TO GIVE UP WITHOUT TRYING.  THERE ARE CERTAIN TRICKS YOU CAN USE
  12. TO DO SUCCESSFUL SECTMODS EVEN IF YOU KNOW HARDLY ANY MACHINE LANGUAGE AT
  13. ALL!  NOW FOR THE ASTOUNDING TRUE CONFESSION - IF YOU HAVE BEEN READING 
  14. BOARD #2 YOU WILL HAVE SEEN QUITE A LARGE NUMBER OF SECTMODS POSTED BY ME,
  15. AND YOU PROBABLY THINK I KNOW A LOT ABOUT PROGRAMMING.  THE TRUTH IS THAT I
  16. KNOW ALMOST NO MACHINE LANGUAGE AT ALL!  DOING A SUCCESSFUL SECTMOD IS ON
  17. A PAR WITH A RELIGIOUS EXPERIENCE (AT LEAST IF YOU HAVEN'T DONE A LOT OF THEM)
  18. SO LET'S GET CRACKING...
  19.    THERE ARE A FEW TOOLS YOU WILL NEED IN ORDER TO EMBARK UPON THIS STUDY.
  20. FIRST OF ALL, YOU WILL NEED SOME METHOD OF SEARCHING A DISK FOR A STRING OF
  21. HEX.  THE BEST PROGRAM FOR THIS PURPOSE IS THE TRACER FROM THE C.I.A. FILES,
  22. BECAUSE IT ALLOWS YOU TO DO WILDCARD SEARCHES.  I ALSO USE DISK EDIT BECAUSE
  23. IT IS VERY FAST.  THE SECOND TOOL YOU NEED IS AN NMI BOARD.  ANY BOARD THAT
  24. GIVES YOU THE ADDRESS OF THE PROGRAM COUNTER AND THE ADDRESSES ON THE STACK
  25. WILL DO JUST FINE (AND I THINK THEY JUST ABOUT ALL DO THIS).  REPLAY ][ IS
  26. BY FAR MY FAVORITE BOARD, BUT WHATEVER YOU HAVE IS OK.  FINALLY YOU NEED
  27. A SECTOR EDITOR THAT WILL ALLOW YOU TO DISASSEMBLE A SECTOR; I FIND ZAP FROM
  28. BAG OF TRICKS THE EASIEST TO USE, BUT A LOT OF THEM ARE JUST FINE.
  29.    NOW, THE FIRST TYPE OF DISK YOU WILL WANT TO SECTMOD IS THE ONE THAT IS
  30. NORMALLY FORMATTED (CAN BE COPIED WITH COPYA) BUT WILL NOT BOOT WHEN COPIED.
  31. THE EINSTEIN COMPILER (VERSION 5.2) IS A GOOD EXAMPLE OF THIS.  THE FIRST 
  32. THING TO DO IS TO COPY THE DISK AND THEN SEARCH THE DISK FOR THE HEX STRING
  33. BD 8C C0.  THIS IS COMMONLY USED CODE TO SET UP THE DISK DRIVE AND CHECK FOR
  34. A CERTAIN SIGNATURE (USUALLY A SEQUENCE OF BYTES) ON THE DISK.  WRITE DOWN
  35. EACH SECTOR WHERE YOU FIND THIS SEQUENCE.  NOW EINSTEIN WAS NICE BECAUSE THIS
  36. SEQUENCE IS FOUND ONLY ONCE ON THE WHOLE DISK.  IF YOU THEN USE YOUR SECTOR
  37. EDITOR TO DISASSEMBLE THE AREA WHERE YOU FOUND THIS BD 8C C0, YOU WILL FIND
  38. THAT THAT CODE IS FOLLOWED BY A BUNCH OF CMP AND BNE OR BEQ OR BPL (THE LATTER
  39. BEING CODES DIRECTING YOUR APPLE WHERE TO BRANCH IF IT FINDS OR DOESN'T FIND
  40. WHAT IT IS LOOKING FOR IN THE CMP - COMPARE - STATEMENT).  YOU WILL FIND 
  41. THIS ALL REPEATED SEVERAL TIMES.  GENERALLY, AT THE END OF ALL THIS YOU WILL
  42. FIND AN RTS ("60"), AND THE FIRST WAY TO TRY TO CRACK A PROGRAM LIKE THIS IS
  43. TO JUST MOVE THE RTS TO THE VERY START OF THAT CODE AND THEN SEE IF THE 
  44. PROGRAM WILL RUN.  HOWEVER, WITH EINSTEIN IF YOU LOOK THROUGH ALL THE CODE
  45. IN THAT AREA, YOU WILL SEE THAT AT THE END IS A JMP INSTRUCTION; WHAT HAPPENS
  46. IS THAT IF THE PROGRAM FINDS EVERYTHING IT IS LOOKING FOR, IT FALLS THROUGH
  47. TO THIS JMP INSTRUCTION.  NOW, WE KNOW IT IS NOT GOING TO FIND WHAT IT IS
  48. LOOKING FOR, BUT WE WANT IT TO EXECUTE THE JMP TO START THE PROGRAM, SO ALL
  49. YOU DO IS MOVE THAT JMP INSTRUCTION TO THE START OF THAT AREA OF CODE AND
  50. VOILA! - COPYA EINSTEIN COMPILER!
  51. SEE THE NEXT MESSAGE...
  52.  
  53.